﻿//using System.Text.RegularExpressions;
//namespace GmailChatBot
//{
//    public class TvCommadProcess : CommadProcess
//    {
//        public TvCommadProcess() { }

//        #region Methods

//        protected override string ProcessInternal(string command)
//        {
//            Process proc = Process.GetProcessesByName("ENLTV-FM3").FirstOrDefault();

//            if (proc != null)
//            {
//                if ((command == "U") || (command == "UP") || (command == "C+"))
//                {
//                    Program.SendKey("{UP}", proc);
//                }
//                else if ((command == "D") || (command == "DOWN") || (command == "C-"))
//                {
//                    Program.SendKey("{DOWN}", proc);
//                }
//                else if ((command == "L") || (command == "LEFT") || (command == "V-"))
//                {
//                    Program.SendKey("{LEFT}", proc);
//                }
//                else if ((Regex.IsMatch(command, "^C?([0-9]+)$", RegexOptions.IgnoreCase) == true))
//                {
//                    Match match = Regex.Match(command, "^C?([0-9]+)$", RegexOptions.IgnoreCase);
//                    string channel = match.Groups[0].Value;

//                    Program.SendKey(string.Format("{0}", channel), proc);
//                }
//                else if ((command == "R") || (command == "RIGHT") || (command == "V+"))
//                {
//                    Program.SendKey("{RIGHT}", proc);
//                }
//                else if ((Regex.IsMatch(command, "^V?([0-9]+)$", RegexOptions.IgnoreCase) == true))
//                {
//                    Match match = Regex.Match(command, "^V?([0-9]+)$", RegexOptions.IgnoreCase);
//                    string channel = match.Groups[0].Value;

//                    Program.SendKey(string.Format("{0}", channel), proc);
//                }
//                else if ((command == "Z") || (command == "ZAP") || (command == "ZAPPING"))
//                {
//                    //Program.SendKey("{UP}", proc);
//                }
//            }
//            }
//            else
//            {
//                if (proc == null)
//                {
//                    Process.Start(@"C:\Program Files\ENLTV-FM3\ENLTV-FM3.exe");
//                }
//                else
//                {
//                    proc.CloseMainWindow();
//                    proc.Close();
//                    proc.Dispose();
//                }
//            }

//            /* End method as success */
//            response = "Success";

//            return response;
//        }

//        #endregion
//    }
//}
